# @Version:1.0
# @Author：green-citrus

# # 1、自定义cry函数，输出"小猫，喵喵叫..."
# def cry():
#     print("小猫，喵喵叫~")
#
# # 2、自定义cal01函数，可以计算从1+..+1000的结果
# def cal01():
#     ret = 0
#     for i in range(1, 1001):
#         ret += i
#     return ret
#
# # 3、自定义cal02函数，该函数可以接收一个数n，计算从1+...+n的结果
# def cal02(n):
#     ret = 0
#     for i in range(1, n + 1):
#         ret += i
#     return ret
#
# # 4、自定义get_sum函数，可以计算两个数的和，并返回结果.
# def get_sum(a, b):
#     return a + b

# def hello(name="张三"):
#     print(f'你好，{name}')
#
# hello()

# # 计算多个数的和，但是不确定有几个数
# def my_sum(*args):
#     ret = 0
#     for e in args:
#         ret += e
#     return ret
#
# result = my_sum(1, 2, 3, 100)
# print(result)

# # 需要接收一个人的信息，但是有哪些信息不确定，可以使用关键字可变参数
# def person_info(**args):
#     for arg_name in args:
#         print(f"{arg_name}：{args[arg_name]}")
#
#
# # 希望传入多个参数(不确定)，并且以关键字参数的方式传入
# person_info(name="jack", age=18, gender='男', score=1000)

# import func1
# func1.add(3, 4)

# 编写一个函数，可以接收一个匿名函数和两个数，通过匿名函数计算，返回两个数的最大值
# def f1(fun, num1, num2):
#     return fun(num1, num2)
#
# max_val = f1(lambda a, b: a if a > b else b, 12, 10)
# print(max_val)


